from django.db import models
from shujuyuan.models import TdsdDataSource
import time

# Create your models here.


class TdsdResourceList(models.Model):
    '''
    资源创建列表
    '''
    resource_id=models.AutoField(primary_key=True,help_text="资源id")
    resource_name=models.CharField(max_length=255,help_text="资源名称(表名称)")
    resource_cate=models.IntegerField(help_text="资源目录")
    resource_desc=models.CharField(max_length=255,help_text="资源描述")
    resource_content=models.TextField(help_text="资源概述")
    resource_status=models.SmallIntegerField(help_text="资源类型(公开or授权)")
    addtimes=models.IntegerField(help_text="添加时间")
    updatetime=models.IntegerField(help_text="修改时间")
    userid=models.IntegerField(help_text="用户id")
    db_id=models.IntegerField(help_text="数据源id")
    resource_info=models.TextField(help_text="数据表的详细信息")
    tablename=models.CharField(max_length=255,help_text="表名")
    status=models.SmallIntegerField(default=0,help_text="资源状态")
    expiretime=models.CharField(max_length=20,help_text="过期时间")
    blackbook=models.CharField(max_length=128,help_text="黑名单")
    class Meta:
        db_table='tdsd_resource_list'
    def get_dateformat(self):
        return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(self.addtimes))

class TdsdTableDesc(models.Model):
    '''
    表描述信息
    '''
    id=models.AutoField(primary_key=True,help_text="自增id")
    tablename=models.CharField(max_length=255) #表名
    columnsdesc=models.TextField(help_text="字段描述信息")
    addtimes=models.IntegerField(help_text="添加时间")
    updatetime=models.IntegerField(help_text="更新时间")
    db_id=models.IntegerField(help_text="数据源id")
    class Meta:
        db_table='tdsd_table_desc'

class TdsdFtpResourceList(models.Model):
    '''
    ftp数据资源列表

    '''
    id=models.AutoField(primary_key=True,help_text="自增id")
    fid=models.CharField(max_length=50,help_text="文件唯一标识符")
    fname=models.CharField(max_length=128,help_text="ftp资源名称")
    filename=models.CharField(max_length=128,help_text="文件名称")
    addtimes=models.IntegerField(help_text="添加时间")
    updatetimes=models.IntegerField(help_text="更新时间")
    uid=models.IntegerField(help_text="用户id")
    ftpid=models.IntegerField(help_text="ftp数据源id")
    resource_cate=models.IntegerField(help_text="资源分类=目录id")
    desc=models.TextField(help_text="资源描述")
    fileurl=models.CharField(max_length=100,help_text="文件地址url")
    isdelete = models.BooleanField(default=0)
    resource_status=models.SmallIntegerField(help_text='是否公开')
    class Meta:
        db_table="tdsd_ftp_resource_list"